设置顶点缓存的正确大小
GPU 具有特定大小的顶点缓存。访问缓存中的网格顶点要比访问存储器中其他位置的顶点快一个数量级。您可以重新排列顶点缓冲区中的顶点和索引,以使缓存达到最佳值,从而为特定的缓存大小优化网格数据。
例如,16 字节的顶点缓存可以存储位置 + 法线 + 纹理坐标 (XYZ * 2 + XYZ * 2 + UV * 2),但不足以存储位置 + 法线 + 纹理坐标 + 颜色。
要为您的目标硬件设置正确的顶点缓存大小:
- 了解您的目标硬件的顶点缓存大小。
- 在 Kanzi Studio 中选择 > 并在二进制导出 (Binary Export) 属性的属性 (Properties) 中设置:
- 优化网格 (Optimize Meshes) 为启用
当您启用优化网格 (Optimize Meshes) 属性时,Kanzi Studio 会设置已导出网格的顶点缓存,以使用您在目标顶点缓存大小 (Target Vertex Cache Size) 属性中设置的尺寸。 - 目标顶点缓存大小 (Target Vertex Cache Size) 设置成目标设备上的缓存大小,以字节为单位
- 默认顶点特性数据类型 (Default Vertex Attribute Data Type) 设置成您要为顶点缓冲区特性使用的数据类型
网格顶点缓冲区包含 Kanzi 用于发送数据至顶点着色器的一组特性。
例如,如果您将默认顶点特性数据类型 (Default Vertex Attribute Data Type) 属性设置成半浮点 (Half-float),相比浮点 (Float),您将网格数据大小减少了一半,但也降低了网格精度。
另请参阅
减少渲染顶点的数量
编辑节点的原点并设置顶点特性的数据类型
设置剔除
并行加载资源
排除应用程序的性能问题
网格最佳实践
优化网格
最佳实践
打开导航